package com.youxue.service;

import com.youxue.entity.UserClass;
import com.youxue.entity.UserClassKey;

import java.util.List;

/**
 * Created by 15c on 2018/1/27.
 */
public interface UserClassService {
    /**
     * 添加一条用户课程学习记录
     * @param userClass
     * @return
     */
    int addAUserClass(UserClass userClass);

    /**
     * 用户删除记录时（状态未使用）
     * @param userClassKey
     * @return
     */
    int reviseAUserClass(UserClassKey userClassKey);

    /**
     * 展示一个用户所学习过的课程（状态未使用）
     * @param userId
     * @return
     */
    List<UserClass> showAUserClass(Integer userId);

    /**
     *统计一门课程所有学习人数
     * @param classId
     * @return
     */
    int showAClassCount(Integer classId);

    /**
     * 查询当前课程当前用户是否已学
     * @param userClassKey
     * @return
     */
    UserClass showAUserClassInfo(UserClassKey userClassKey);
}
